package org.jeecg.chase.common.base.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.util.Map;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @author leikai
 * @version 1.0
 * @description:
 * @date 2021/07/23/0023 18:10
 */
@Target({TYPE})
@Retention(RUNTIME)
@Scene
public @interface QueryConfig {

    String scene() default "";

    Class<?> resultClass() default Map.class;

    Process[] queryBeforeProcess() default {};

    Process[] queryPreProcess() default {};

    Process[] resultAfterProcess() default {};
}
